package com.example.j2025_11_10.config;

import com.example.j2025_11_10.Model.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
@Slf4j
@ControllerAdvice
@ResponseBody
public class ExceptionAdvice  {
//    @ExceptionHandler(Exception.class)
//    public Result handler(Exception e){
//        log.error("发生异常, e:", e);
//        return Result.fail("内部错误, 请联系管理员");
//    }
//
//    @ExceptionHandler(NullPointerException.class)
//    public Result handler2(Exception e){
//        log.error("发生异常, e:", e);
//        return Result.fail("发生空指针异常, 请联系管理员");
//    }
//
//    @ExceptionHandler(IndexOutOfBoundsException.class)
//    public Result handler3(Exception e){
//        log.error("发生异常, e:", e);
//        return Result.fail("数组越界异常, 请联系管理员");
//    }
    @ExceptionHandler()
    public Result handler4(Exception e){
        log.error("发生异常, e:"+e);
        return Result.fail("内部错误, 请联系管理员");
    }
}
